pub fn new_count_distinct(input_str: &str) -> usize {
    let mut parts: Vec<&str> = input_str.split(',').collect();
    parts.sort();
    let mut unique_count = 0;

    for i in 0..parts.len() {
        // 检查当前元素与前一个元素是否相同
        if i == 0 || parts[i] != parts[i - 1] {
            unique_count += 1; // 如果不同，则计入不重复元素
        }
    }

    unique_count
}
//push again